自己总结的Jmeter接口并发测试遇到的问题 您所在的位置:网站首页 jmeter报错connect timed out 自己总结的Jmeter接口并发测试遇到的问题

自己总结的Jmeter接口并发测试遇到的问题

2023-03-30 09:45| 来源: 网络整理| 查看: 265

遇到的问题

1.

 JMeter Address Already in use 

 

 

 

 

 

 

 

 跑了3w多的样本 错误率只有0.15%的这个错误

JMeter压测时报错:

JMeter:Response message: Non HTTP response message: Address already in use: connect

** ① java.net.BindException: Address already in use: connect ② Connection timed out: connect ③ java.net.SocketException: Socket closed ④ java.net.SocketException: Socket operation on nonsocket: connect ⑤ jmeter.sh: line 109: ./jmeter: Permission denied

 解决办法同上 ->1

2.Host may not be blank

java.lang.IllegalArgumentException: Host may not be blank

脚本中就没有服务器名称和端口号。

把它改成正常的请求后,问题解决。

 3.中文请求乱码

需要设置请求编码格式,如下图:

接口并发测试出现 :Socket closed 问题

解决:Apache Jmeter 官网提出的办法 本人配置完第一个测试后就没出现过 SocketClosed

        JMeterSocketClosed - Apache JMeter - Apache Software Foundation

 2.请求返回正确 但没获取到值 

        一、穿的参数格式不正确 例如 测试手机号归属接口 :手机号传参 传入空号 或不符号码规范

3.redis连接错误 

4.如何找出'View Results Tree‘监听器中哪个线程占用的连接时间最长?

使用以下命令为每个请求指定唯一的名称

prefix-threadnumber-iterationnumber

R1 -${__threadNum}-${__jm__TG__idx}

 

 

 从表格中查找数据找到响应最大的label名字 ,复制到察看结果树

 在Search的地方 粘贴上 需要自己手动滑动 滑块 滑到Text列表下Jmeter自动圈红的请求 

4.java.net.BindException: Address already in use: connect

这几天在做性能测试压测时,在Windows下Jmeter GUI模式运行时,遇到问题:执行时间3分钟,报错:java.net.BindException: Address already in use: connect

排查原因:

windows提供给TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收它们,就导致我们在短时间内跑大量的请求时将端口占满了,导致如上报错。

因此需要修改端口数

解决办法(在jmeter所在服务器操作):

同本文问题一解决方法一样

 额外提示:

 从图中可以得到从第8秒开始,到第20秒,5个线程同时在运行中,此时才是真正的模拟5个用户同时并发

参考:谷粒商城

            JMeterSocketClosed - Apache JMeter - Apache Software Foundation

                如何找出'View Results Tree‘监听器中哪个线程占用的连接时间最长 - 问答 - 腾讯云开发者社区-腾讯云



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有